//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.restaurant.application.goodscoupon.support;

import com.google.common.collect.Lists;
import com.nebutown.generation.Convert;
import com.nebutown.generation.PickableBean;
import com.nebutown.generation.basictype.UID;
import java.util.List;

public class GoodsCouponDetail implements PickableBean {
    public static final String FN_GOODSUID = "goodsUID";
    public static final String FN_NUMBER = "number";
    public static final String FN_ENDTIME = "endTime";
    public static final String FN_STARTTIME = "startTime";
    public static final String FN_NAME = "name";
    public static final String FN_STATE = "state";
    public static final String FN_ID = "id";
    public static final String FN_MODIFYTIME = "modifyTime";
    public static final String FN_CREATETIME = "createTime";
    public static final String FN_FIRSTCUSTOMERID = "firstCustomerId";
    public static final String FN_FIRSTCUSTOMERUID = "firstCustomerUid";
    public static final String FN_FIRSTCUSTOMERNAME = "firstCustomerName";
    public static final String FN_FIRSTPHONE = "firstPhone";
    public static final String FN_QRCODEURL = "qrCodeUrl";
    public static final String FN_QRCODEUID = "qrCodeUid";
    public static final String FN_CURRENTCUSTOMERID = "currentCustomerId";
    public static final String FN_CURRENTCUSTOMERUID = "currentCustomerUid";
    public static final String FN_CURRENTCUSTOMERNAME = "currentCustomerName";
    public static final String FN_CURRENTPHONE = "currentPhone";
    public static final String FN_USEDCUSTOMERID = "usedCustomerId";
    public static final String FN_USEDCUSTOMERUID = "usedCustomerUid";
    public static final String FN_USEDCUSTOMERNAME = "usedCustomerName";
    public static final String FN_USEDPHONE = "usedPhone";
    public static final String FN_USEDTIME = "usedTime";
    public static final String FN_CASHIERID = "cashierId";
    public static final String FN_CASHIERUID = "cashierUid";
    public static final String FN_CASHIERNAME = "cashierName";
    public static final String FN_VERSION = "version";
    public static final String FN_USEFUL = "useful";
    public static final String FN_DELIVERYSTATE = "deliveryState";
    public static final String FN_TYPE = "type";
    public static final String FN_ORDERNUMBER = "orderNumber";
    public static final String FN_ADDRESS = "address";
    public static final String FN_LOGISTICAL = "logistical ";
    public static final List<String> FIELD_NAMES = Lists.newArrayList(new String[]{"goodsUID", "number", "endTime", "startTime", "name", "state", "id", "modifyTime", "createTime", "firstCustomerId", "firstCustomerUid", "firstCustomerName", "firstPhone", "qrCodeUrl", "qrCodeUid", "currentCustomerId", "currentCustomerUid", "currentCustomerName", "currentPhone", "usedCustomerId", "usedCustomerUid", "usedCustomerName", "usedPhone", "usedTime", "cashierId", "cashierUid", "cashierName", "version", "useful", "deliveryState", "type", "orderNumber", "address", "logistical "});
    private UID goodsUID;
    private String number;
    private Long endTime;
    private Long startTime;
    private String name;
    private String state;
    private String id;
    private Long modifyTime;
    private Long createTime;
    private String firstCustomerId;
    private UID firstCustomerUid;
    private String firstCustomerName;
    private String firstPhone;
    private String qrCodeUrl;
    private UID qrCodeUid;
    private String currentCustomerId;
    private UID currentCustomerUid;
    private String currentCustomerName;
    private String currentPhone;
    private String usedCustomerId;
    private UID usedCustomerUid;
    private String usedCustomerName;
    private String usedPhone;
    private Long usedTime;
    private String cashierId;
    private UID cashierUid;
    private String cashierName;
    private Integer version;
    private String useful;
    private String deliveryState;
    private String type;
    private String orderNumber;
    private String address;
    private String logistical;

    public GoodsCouponDetail(UID goodsUID, String number, Long endTime, Long startTime, String name, String state, String id, Long modifyTime, Long createTime, String firstCustomerId, UID firstCustomerUid, String firstCustomerName, String firstPhone, String qrCodeUrl, UID qrCodeUid, String currentCustomerId, UID currentCustomerUid, String currentCustomerName, String currentPhone, String usedCustomerId, UID usedCustomerUid, String usedCustomerName, String usedPhone, Long usedTime, String cashierId, UID cashierUid, String cashierName, Integer version, String useful, String deliveryState, String type, String orderNumber, String address, String logistical) {
        this.setGoodsUID(goodsUID);
        this.setNumber(number);
        this.setEndTime(endTime);
        this.setStartTime(startTime);
        this.setName(name);
        this.setState(state);
        this.setId(id);
        this.setModifyTime(modifyTime);
        this.setCreateTime(createTime);
        this.setFirstCustomerId(firstCustomerId);
        this.setFirstCustomerUid(firstCustomerUid);
        this.setFirstCustomerName(firstCustomerName);
        this.setFirstPhone(firstPhone);
        this.setQrCodeUrl(qrCodeUrl);
        this.setQrCodeUid(qrCodeUid);
        this.setCurrentCustomerId(currentCustomerId);
        this.setCurrentCustomerUid(currentCustomerUid);
        this.setCurrentCustomerName(currentCustomerName);
        this.setCurrentPhone(currentPhone);
        this.setUsedCustomerId(usedCustomerId);
        this.setUsedCustomerUid(usedCustomerUid);
        this.setUsedCustomerName(usedCustomerName);
        this.setUsedPhone(usedPhone);
        this.setUsedTime(usedTime);
        this.setCashierId(cashierId);
        this.setCashierUid(cashierUid);
        this.setCashierName(cashierName);
        this.setVersion(version);
        this.setUseful(useful);
        this.setDeliveryState(deliveryState);
        this.setType(type);
        this.setOrderNumber(orderNumber);
        this.setAddress(address);
        this.setLogistical(logistical);
    }

    public GoodsCouponDetail() {
    }

    public GoodsCouponDetail duplicate() {
        GoodsCouponDetail result = new GoodsCouponDetail();
        result.goodsUID = this.goodsUID;
        result.number = this.number;
        result.endTime = this.endTime;
        result.startTime = this.startTime;
        result.name = this.name;
        result.state = this.state;
        result.id = this.id;
        result.modifyTime = this.modifyTime;
        result.createTime = this.createTime;
        result.firstCustomerId = this.firstCustomerId;
        result.firstCustomerUid = this.firstCustomerUid;
        result.firstCustomerName = this.firstCustomerName;
        result.firstPhone = this.firstPhone;
        result.qrCodeUrl = this.qrCodeUrl;
        result.qrCodeUid = this.qrCodeUid;
        result.currentCustomerId = this.currentCustomerId;
        result.currentCustomerUid = this.currentCustomerUid;
        result.currentCustomerName = this.currentCustomerName;
        result.currentPhone = this.currentPhone;
        result.usedCustomerId = this.usedCustomerId;
        result.usedCustomerUid = this.usedCustomerUid;
        result.usedCustomerName = this.usedCustomerName;
        result.usedPhone = this.usedPhone;
        result.usedTime = this.usedTime;
        result.cashierId = this.cashierId;
        result.cashierUid = this.cashierUid;
        result.cashierName = this.cashierName;
        result.version = this.version;
        result.useful = this.useful;
        result.deliveryState = this.deliveryState;
        result.type = this.type;
        result.orderNumber = this.orderNumber;
        result.address = this.address;
        result.logistical = this.logistical;
        return result;
    }

    public String toString() {
        return Convert.toJson(this);
    }

    public UID getGoodsUID() {
        return this.goodsUID;
    }

    public void setGoodsUID(UID value) {
        this.goodsUID = value;
    }

    public GoodsCouponDetail withGoodsUID(UID value) {
        this.setGoodsUID(value);
        return this;
    }

    public GoodsCouponDetail withGoodsUID(UID value, UID defaultValue) {
        this.setGoodsUID(value == null ? defaultValue : value);
        return this;
    }

    public String getNumber() {
        return this.number;
    }

    public void setNumber(String value) {
        this.number = value;
    }

    public GoodsCouponDetail withNumber(String value) {
        this.setNumber(value);
        return this;
    }

    public GoodsCouponDetail withNumber(String value, String defaultValue) {
        this.setNumber(value == null ? defaultValue : value);
        return this;
    }

    public Long getEndTime() {
        return this.endTime;
    }

    public void setEndTime(Long value) {
        this.endTime = value;
    }

    public GoodsCouponDetail withEndTime(Long value) {
        this.setEndTime(value);
        return this;
    }

    public GoodsCouponDetail withEndTime(Long value, Long defaultValue) {
        this.setEndTime(value == null ? defaultValue : value);
        return this;
    }

    public Long getStartTime() {
        return this.startTime;
    }

    public void setStartTime(Long value) {
        this.startTime = value;
    }

    public GoodsCouponDetail withStartTime(Long value) {
        this.setStartTime(value);
        return this;
    }

    public GoodsCouponDetail withStartTime(Long value, Long defaultValue) {
        this.setStartTime(value == null ? defaultValue : value);
        return this;
    }

    public String getName() {
        return this.name;
    }

    public void setName(String value) {
        this.name = value;
    }

    public GoodsCouponDetail withName(String value) {
        this.setName(value);
        return this;
    }

    public GoodsCouponDetail withName(String value, String defaultValue) {
        this.setName(value == null ? defaultValue : value);
        return this;
    }

    public String getState() {
        return this.state;
    }

    public void setState(String value) {
        this.state = value;
    }

    public GoodsCouponDetail withState(String value) {
        this.setState(value);
        return this;
    }

    public GoodsCouponDetail withState(String value, String defaultValue) {
        this.setState(value == null ? defaultValue : value);
        return this;
    }

    public String getId() {
        return this.id;
    }

    public void setId(String value) {
        this.id = value;
    }

    public GoodsCouponDetail withId(String value) {
        this.setId(value);
        return this;
    }

    public GoodsCouponDetail withId(String value, String defaultValue) {
        this.setId(value == null ? defaultValue : value);
        return this;
    }

    public Long getModifyTime() {
        return this.modifyTime;
    }

    public void setModifyTime(Long value) {
        this.modifyTime = value;
    }

    public GoodsCouponDetail withModifyTime(Long value) {
        this.setModifyTime(value);
        return this;
    }

    public GoodsCouponDetail withModifyTime(Long value, Long defaultValue) {
        this.setModifyTime(value == null ? defaultValue : value);
        return this;
    }

    public Long getCreateTime() {
        return this.createTime;
    }

    public void setCreateTime(Long value) {
        this.createTime = value;
    }

    public GoodsCouponDetail withCreateTime(Long value) {
        this.setCreateTime(value);
        return this;
    }

    public GoodsCouponDetail withCreateTime(Long value, Long defaultValue) {
        this.setCreateTime(value == null ? defaultValue : value);
        return this;
    }

    public String getFirstCustomerId() {
        return this.firstCustomerId;
    }

    public void setFirstCustomerId(String value) {
        this.firstCustomerId = value;
    }

    public GoodsCouponDetail withFirstCustomerId(String value) {
        this.setFirstCustomerId(value);
        return this;
    }

    public GoodsCouponDetail withFirstCustomerId(String value, String defaultValue) {
        this.setFirstCustomerId(value == null ? defaultValue : value);
        return this;
    }

    public UID getFirstCustomerUid() {
        return this.firstCustomerUid;
    }

    public void setFirstCustomerUid(UID value) {
        this.firstCustomerUid = value;
    }

    public GoodsCouponDetail withFirstCustomerUid(UID value) {
        this.setFirstCustomerUid(value);
        return this;
    }

    public GoodsCouponDetail withFirstCustomerUid(UID value, UID defaultValue) {
        this.setFirstCustomerUid(value == null ? defaultValue : value);
        return this;
    }

    public String getFirstCustomerName() {
        return this.firstCustomerName;
    }

    public void setFirstCustomerName(String value) {
        this.firstCustomerName = value;
    }

    public GoodsCouponDetail withFirstCustomerName(String value) {
        this.setFirstCustomerName(value);
        return this;
    }

    public GoodsCouponDetail withFirstCustomerName(String value, String defaultValue) {
        this.setFirstCustomerName(value == null ? defaultValue : value);
        return this;
    }

    public String getFirstPhone() {
        return this.firstPhone;
    }

    public void setFirstPhone(String value) {
        this.firstPhone = value;
    }

    public GoodsCouponDetail withFirstPhone(String value) {
        this.setFirstPhone(value);
        return this;
    }

    public GoodsCouponDetail withFirstPhone(String value, String defaultValue) {
        this.setFirstPhone(value == null ? defaultValue : value);
        return this;
    }

    public String getQrCodeUrl() {
        return this.qrCodeUrl;
    }

    public void setQrCodeUrl(String value) {
        this.qrCodeUrl = value;
    }

    public GoodsCouponDetail withQrCodeUrl(String value) {
        this.setQrCodeUrl(value);
        return this;
    }

    public GoodsCouponDetail withQrCodeUrl(String value, String defaultValue) {
        this.setQrCodeUrl(value == null ? defaultValue : value);
        return this;
    }

    public UID getQrCodeUid() {
        return this.qrCodeUid;
    }

    public void setQrCodeUid(UID value) {
        this.qrCodeUid = value;
    }

    public GoodsCouponDetail withQrCodeUid(UID value) {
        this.setQrCodeUid(value);
        return this;
    }

    public GoodsCouponDetail withQrCodeUid(UID value, UID defaultValue) {
        this.setQrCodeUid(value == null ? defaultValue : value);
        return this;
    }

    public String getCurrentCustomerId() {
        return this.currentCustomerId;
    }

    public void setCurrentCustomerId(String value) {
        this.currentCustomerId = value;
    }

    public GoodsCouponDetail withCurrentCustomerId(String value) {
        this.setCurrentCustomerId(value);
        return this;
    }

    public GoodsCouponDetail withCurrentCustomerId(String value, String defaultValue) {
        this.setCurrentCustomerId(value == null ? defaultValue : value);
        return this;
    }

    public UID getCurrentCustomerUid() {
        return this.currentCustomerUid;
    }

    public void setCurrentCustomerUid(UID value) {
        this.currentCustomerUid = value;
    }

    public GoodsCouponDetail withCurrentCustomerUid(UID value) {
        this.setCurrentCustomerUid(value);
        return this;
    }

    public GoodsCouponDetail withCurrentCustomerUid(UID value, UID defaultValue) {
        this.setCurrentCustomerUid(value == null ? defaultValue : value);
        return this;
    }

    public String getCurrentCustomerName() {
        return this.currentCustomerName;
    }

    public void setCurrentCustomerName(String value) {
        this.currentCustomerName = value;
    }

    public GoodsCouponDetail withCurrentCustomerName(String value) {
        this.setCurrentCustomerName(value);
        return this;
    }

    public GoodsCouponDetail withCurrentCustomerName(String value, String defaultValue) {
        this.setCurrentCustomerName(value == null ? defaultValue : value);
        return this;
    }

    public String getCurrentPhone() {
        return this.currentPhone;
    }

    public void setCurrentPhone(String value) {
        this.currentPhone = value;
    }

    public GoodsCouponDetail withCurrentPhone(String value) {
        this.setCurrentPhone(value);
        return this;
    }

    public GoodsCouponDetail withCurrentPhone(String value, String defaultValue) {
        this.setCurrentPhone(value == null ? defaultValue : value);
        return this;
    }

    public String getUsedCustomerId() {
        return this.usedCustomerId;
    }

    public void setUsedCustomerId(String value) {
        this.usedCustomerId = value;
    }

    public GoodsCouponDetail withUsedCustomerId(String value) {
        this.setUsedCustomerId(value);
        return this;
    }

    public GoodsCouponDetail withUsedCustomerId(String value, String defaultValue) {
        this.setUsedCustomerId(value == null ? defaultValue : value);
        return this;
    }

    public UID getUsedCustomerUid() {
        return this.usedCustomerUid;
    }

    public void setUsedCustomerUid(UID value) {
        this.usedCustomerUid = value;
    }

    public GoodsCouponDetail withUsedCustomerUid(UID value) {
        this.setUsedCustomerUid(value);
        return this;
    }

    public GoodsCouponDetail withUsedCustomerUid(UID value, UID defaultValue) {
        this.setUsedCustomerUid(value == null ? defaultValue : value);
        return this;
    }

    public String getUsedCustomerName() {
        return this.usedCustomerName;
    }

    public void setUsedCustomerName(String value) {
        this.usedCustomerName = value;
    }

    public GoodsCouponDetail withUsedCustomerName(String value) {
        this.setUsedCustomerName(value);
        return this;
    }

    public GoodsCouponDetail withUsedCustomerName(String value, String defaultValue) {
        this.setUsedCustomerName(value == null ? defaultValue : value);
        return this;
    }

    public String getUsedPhone() {
        return this.usedPhone;
    }

    public void setUsedPhone(String value) {
        this.usedPhone = value;
    }

    public GoodsCouponDetail withUsedPhone(String value) {
        this.setUsedPhone(value);
        return this;
    }

    public GoodsCouponDetail withUsedPhone(String value, String defaultValue) {
        this.setUsedPhone(value == null ? defaultValue : value);
        return this;
    }

    public Long getUsedTime() {
        return this.usedTime;
    }

    public void setUsedTime(Long value) {
        this.usedTime = value;
    }

    public GoodsCouponDetail withUsedTime(Long value) {
        this.setUsedTime(value);
        return this;
    }

    public GoodsCouponDetail withUsedTime(Long value, Long defaultValue) {
        this.setUsedTime(value == null ? defaultValue : value);
        return this;
    }

    public String getCashierId() {
        return this.cashierId;
    }

    public void setCashierId(String value) {
        this.cashierId = value;
    }

    public GoodsCouponDetail withCashierId(String value) {
        this.setCashierId(value);
        return this;
    }

    public GoodsCouponDetail withCashierId(String value, String defaultValue) {
        this.setCashierId(value == null ? defaultValue : value);
        return this;
    }

    public UID getCashierUid() {
        return this.cashierUid;
    }

    public void setCashierUid(UID value) {
        this.cashierUid = value;
    }

    public GoodsCouponDetail withCashierUid(UID value) {
        this.setCashierUid(value);
        return this;
    }

    public GoodsCouponDetail withCashierUid(UID value, UID defaultValue) {
        this.setCashierUid(value == null ? defaultValue : value);
        return this;
    }

    public String getCashierName() {
        return this.cashierName;
    }

    public void setCashierName(String value) {
        this.cashierName = value;
    }

    public GoodsCouponDetail withCashierName(String value) {
        this.setCashierName(value);
        return this;
    }

    public GoodsCouponDetail withCashierName(String value, String defaultValue) {
        this.setCashierName(value == null ? defaultValue : value);
        return this;
    }

    public Integer getVersion() {
        return this.version;
    }

    public void setVersion(Integer value) {
        this.version = value;
    }

    public GoodsCouponDetail withVersion(Integer value) {
        this.setVersion(value);
        return this;
    }

    public GoodsCouponDetail withVersion(Integer value, Integer defaultValue) {
        this.setVersion(value == null ? defaultValue : value);
        return this;
    }

    public String getUseful() {
        return this.useful;
    }

    public void setUseful(String value) {
        this.useful = value;
    }

    public GoodsCouponDetail withUseful(String value) {
        this.setUseful(value);
        return this;
    }

    public GoodsCouponDetail withUseful(String value, String defaultValue) {
        this.setUseful(value == null ? defaultValue : value);
        return this;
    }

    public String getDeliveryState() {
        return this.deliveryState;
    }

    public void setDeliveryState(String value) {
        this.deliveryState = value;
    }

    public GoodsCouponDetail withDeliveryState(String value) {
        this.setDeliveryState(value);
        return this;
    }

    public GoodsCouponDetail withDeliveryState(String value, String defaultValue) {
        this.setDeliveryState(value == null ? defaultValue : value);
        return this;
    }

    public String getType() {
        return this.type;
    }

    public void setType(String value) {
        this.type = value;
    }

    public GoodsCouponDetail withType(String value) {
        this.setType(value);
        return this;
    }

    public GoodsCouponDetail withType(String value, String defaultValue) {
        this.setType(value == null ? defaultValue : value);
        return this;
    }

    public String getOrderNumber() {
        return this.orderNumber;
    }

    public void setOrderNumber(String value) {
        this.orderNumber = value;
    }

    public GoodsCouponDetail withOrderNumber(String value) {
        this.setOrderNumber(value);
        return this;
    }

    public GoodsCouponDetail withOrderNumber(String value, String defaultValue) {
        this.setOrderNumber(value == null ? defaultValue : value);
        return this;
    }

    public String getAddress() {
        return this.address;
    }

    public void setAddress(String value) {
        this.address = value;
    }

    public GoodsCouponDetail withAddress(String value) {
        this.setAddress(value);
        return this;
    }

    public GoodsCouponDetail withAddress(String value, String defaultValue) {
        this.setAddress(value == null ? defaultValue : value);
        return this;
    }

    public String getLogistical() {
        return this.logistical;
    }

    public void setLogistical(String value) {
        this.logistical = value;
    }

    public GoodsCouponDetail withLogistical(String value) {
        this.setLogistical(value);
        return this;
    }

    public GoodsCouponDetail withLogistical(String value, String defaultValue) {
        this.setLogistical(value == null ? defaultValue : value);
        return this;
    }

    public Object getValueOf(String name) {
        byte var3 = -1;
        switch(name.hashCode()) {
            case -2129294769:
                if (name.equals("startTime")) {
                    var3 = 3;
                }
                break;
            case -2030745971:
                if (name.equals("cashierUid")) {
                    var3 = 25;
                }
                break;
            case -1903400203:
                if (name.equals("logistical ")) {
                    var3 = 33;
                }
                break;
            case -1848052830:
                if (name.equals("currentCustomerName")) {
                    var3 = 17;
                }
                break;
            case -1664529515:
                if (name.equals("usedCustomerUid")) {
                    var3 = 20;
                }
                break;
            case -1607243192:
                if (name.equals("endTime")) {
                    var3 = 2;
                }
                break;
            case -1439168202:
                if (name.equals("usedCustomerId")) {
                    var3 = 19;
                }
                break;
            case -1396827031:
                if (name.equals("firstCustomerId")) {
                    var3 = 9;
                }
                break;
            case -1147692044:
                if (name.equals("address")) {
                    var3 = 32;
                }
                break;
            case -1034364087:
                if (name.equals("number")) {
                    var3 = 1;
                }
                break;
            case -836041066:
                if (name.equals("useful")) {
                    var3 = 28;
                }
                break;
            case -636559374:
                if (name.equals("currentCustomerId")) {
                    var3 = 15;
                }
                break;
            case -351953214:
                if (name.equals("firstCustomerUid")) {
                    var3 = 10;
                }
                break;
            case -334884611:
                if (name.equals("deliveryState")) {
                    var3 = 29;
                }
                break;
            case -279409622:
                if (name.equals("usedTime")) {
                    var3 = 23;
                }
                break;
            case -175003490:
                if (name.equals("firstPhone")) {
                    var3 = 12;
                }
                break;
            case -75485263:
                if (name.equals("usedPhone")) {
                    var3 = 22;
                }
                break;
            case -61023258:
                if (name.equals("usedCustomerName")) {
                    var3 = 21;
                }
                break;
            case 3355:
                if (name.equals("id")) {
                    var3 = 6;
                }
                break;
            case 3373707:
                if (name.equals("name")) {
                    var3 = 4;
                }
                break;
            case 3575610:
                if (name.equals("type")) {
                    var3 = 30;
                }
                break;
            case 109757585:
                if (name.equals("state")) {
                    var3 = 5;
                }
                break;
            case 351608024:
                if (name.equals("version")) {
                    var3 = 27;
                }
                break;
            case 765775678:
                if (name.equals("cashierId")) {
                    var3 = 24;
                }
                break;
            case 1211388583:
                if (name.equals("modifyTime")) {
                    var3 = 7;
                }
                break;
            case 1339477442:
                if (name.equals("qrCodeUid")) {
                    var3 = 14;
                }
                break;
            case 1339477729:
                if (name.equals("qrCodeUrl")) {
                    var3 = 13;
                }
                break;
            case 1369213417:
                if (name.equals("createTime")) {
                    var3 = 8;
                }
                break;
            case 1454707573:
                if (name.equals("currentPhone")) {
                    var3 = 18;
                }
                break;
            case 1471168494:
                if (name.equals("cashierName")) {
                    var3 = 26;
                }
                break;
            case 1488198711:
                if (name.equals("orderNumber")) {
                    var3 = 31;
                }
                break;
            case 1741507673:
                if (name.equals("currentCustomerUid")) {
                    var3 = 16;
                }
                break;
            case 1974136409:
                if (name.equals("firstCustomerName")) {
                    var3 = 11;
                }
                break;
            case 2123196698:
                if (name.equals("goodsUID")) {
                    var3 = 0;
                }
        }

        switch(var3) {
            case 0:
                return this.getGoodsUID();
            case 1:
                return this.getNumber();
            case 2:
                return this.getEndTime();
            case 3:
                return this.getStartTime();
            case 4:
                return this.getName();
            case 5:
                return this.getState();
            case 6:
                return this.getId();
            case 7:
                return this.getModifyTime();
            case 8:
                return this.getCreateTime();
            case 9:
                return this.getFirstCustomerId();
            case 10:
                return this.getFirstCustomerUid();
            case 11:
                return this.getFirstCustomerName();
            case 12:
                return this.getFirstPhone();
            case 13:
                return this.getQrCodeUrl();
            case 14:
                return this.getQrCodeUid();
            case 15:
                return this.getCurrentCustomerId();
            case 16:
                return this.getCurrentCustomerUid();
            case 17:
                return this.getCurrentCustomerName();
            case 18:
                return this.getCurrentPhone();
            case 19:
                return this.getUsedCustomerId();
            case 20:
                return this.getUsedCustomerUid();
            case 21:
                return this.getUsedCustomerName();
            case 22:
                return this.getUsedPhone();
            case 23:
                return this.getUsedTime();
            case 24:
                return this.getCashierId();
            case 25:
                return this.getCashierUid();
            case 26:
                return this.getCashierName();
            case 27:
                return this.getVersion();
            case 28:
                return this.getUseful();
            case 29:
                return this.getDeliveryState();
            case 30:
                return this.getType();
            case 31:
                return this.getOrderNumber();
            case 32:
                return this.getAddress();
            case 33:
                return this.getLogistical();
            default:
                return null;
        }
    }

    public boolean hasField(String name) {
        return FIELD_NAMES.contains(name);
    }

    public int hashCode() {
        return this.signature().hashCode();
    }

    public boolean equals(Object o) {
        return !(o instanceof GoodsCouponDetail) ? false : this.signature().equals(((GoodsCouponDetail)o).signature());
    }

    public String signature() {
        throw new RuntimeException("Bean GoodsCouponDetail has no signature defined, no hash code or equals possible.");
    }
}
